<?php
    echo '<pre>';
    var_dump($_POST);

    /** 1、连接数据库、判断错误、选择字符集 */
    include 'mysql_include.php';
    $link = connect();/** 调用函数方法，获取连接数据库返回的实例对象，方便后续操作 */
    /** 2、准备数据（可见+不可见） */
    $username = trim($_POST['username']);
    $password = md5(trim($_POST['password']));
    $time = time();
    $ip = ip2long($_SERVER['REMOTE_ADDR']);
    /**
     * 3数据验证
     */
    /**3-1用户名不能重复 */
    $sql = "select * from userlist where username='{$_POST['username']}'";
    $result = execute($link,$sql);
    if(mysqli_num_rows($result)){
        exit("该用户名{$_POST['username']}已存在");
    }
    /**3-2、验证操作-密码，也可以利用正则添加限制（例如必须是数字和字母组合） */
    if(empty($_POST['password'])){
        exit('密码不能为空');
    }else if(mb_strlen($_POST['password'])<6){
        /**mb_strlen() 函数返回字符串的长度 */
        exit('密码长度不得小于6个字符');
    }
    /**3-3、验证操作-确认密码 */
    if($_POST['password'] != $_POST['confirm_password']){
        exit('两次输入密码不一致');
    }

    /**4、组合SQL语句 */
    $sql = "insert into userlist(username,password,createtime,createip) 
                        values(
                                '" . $username . "',
                                '" . $password . "',
                                '" . $time . "',
                                '" . $ip . "'
                        )";
    echo $sql;

    /**  5、mysqli_query()执行SQL语句 */
    $result = execute($link,$sql);

    /**  6、判断是否执行正常---判断执行是否成功 */
    if($result){
        echo '注册成功';
        echo '当前用户插入的ID为'.mysqli_insert_id($link);
    }

    /**7、关闭数据库连接 */
    close($link);
